import os

BASE_DIR = os.path.abspath(os.path.dirname(__file__))


# 定义配置基类
class Config:
    # 上传文件夹
    UPLOAD_FOLDER = 'images'
    MONGO_URI = "mongodb://localhost:27017/agriculture"

    # 额外的初始化操作
    @staticmethod
    def init_app(app):
        pass


# 开发环境配置
class DevelopmentConfig(Config):
    pass


# 测试环境配置
class TestConfig(Config):
    pass


# 生产环境
class ProductionConfig(Config):
    pass


# 生成一个字典，用来根据字符串找到对应的配置类。
config_map = {
    'development': DevelopmentConfig,
    'testing': TestConfig,
    'production': ProductionConfig,
    'default': DevelopmentConfig
}

default_config = config_map['development']
